package com.zczc.tagmanagement.service;

import com.github.pagehelper.PageInfo;
import com.zczc.tagmanagement.dto.TagDTO;
import com.zczc.tagmanagement.dto.TagSortsDTO;
import com.zczc.tagmanagement.dto.TagUpdateDTO;
import com.zczc.tagmanagement.entity.Tag;
import com.zczc.tagmanagement.vo.TagVO2;
import java.util.List;

/**
 * @Author:Mark
 * @Description:
 * @Date: Created on 9:49 2018-12-10
 * @Modify by:
 */
public interface TagService {

  /**
   * 添加一条tag标签
   */
  Boolean addTag(TagDTO tagDTO);

  /**
   * 逻辑批量删除
   */
  Boolean deleteTagLogic(List<String> ids);

  /**
   * 分类查询所有标签
   */
  PageInfo<TagVO2> selectTagsBySrots(TagSortsDTO sortsDTO,Integer pageNum,Integer pageSize);

  /**
   * 根据主键选择性的进行修改
   */
  Boolean updateTagByIdSelective(TagUpdateDTO tagDTO);

  /**
   * 根据条件分页查询所有tag标签
   */
  PageInfo<Tag> selectTagsByPage(Tag tag, Integer pageSize, Integer startPage);

}
